﻿package Message.Game
{
    import Message.Public.*;
    import flash.utils.*;

    public interface IPetPrx
    {

        public function IPetPrx();

        function getPlayerPetInfo_async(param1:AMI_IPet_getPlayerPetInfo) : void;

        function setPetState_async(param1:AMI_IPet_setPetState, param2:String, param3:EPetState) : void;

        function setPetMode_async(param1:AMI_IPet_setPetMode, param2:String, param3:EPetMode) : void;

        function setName_async(param1:AMI_IPet_setName, param2:String, param3:String) : void;

        function getPetInfo_async(param1:AMI_IPet_getPetInfo, param2:int, param3:Array) : void;

        function addLifespan_async(param1:AMI_IPet_addLifespan, param2:String, param3:Array) : void;

        function refreshGrowth_async(param1:AMI_IPet_refreshGrowth, param2:String, param3:Boolean, param4:Dictionary) : void;

        function getBlood_async(param1:AMI_IPet_getBlood) : void;

        function upgradeBlood_async(param1:AMI_IPet_upgradeBlood, param2:String, param3:int, param4:int, param5:Boolean) : void;

        function upgradeTalent_async(param1:AMI_IPet_upgradeTalent, param2:String, param3:Dictionary, param4:Boolean) : void;

        function calAttribute_async(param1:AMI_IPet_calAttribute, param2:String, param3:int, param4:int) : void;

        function learnSkill_async(param1:AMI_IPet_learnSkill, param2:String, param3:String) : void;

        function updateSkillPos_async(param1:AMI_IPet_updateSkillPos, param2:String, param3:int, param4:int) : void;

        function sealPetSkill_async(param1:AMI_IPet_sealPetSkill, param2:String, param3:int) : void;

        function unsealPetSkill_async(param1:AMI_IPet_unsealPetSkill, param2:String, param3:int, param4:int) : void;

        function removePetWarehouseSkill_async(param1:AMI_IPet_removePetWarehouseSkill, param2:int) : void;

        function randPetSkill_async(param1:AMI_IPet_randPetSkill, param2:String, param3:int, param4:Boolean, param5:Boolean) : void;

        function getRandPetSkill_async(param1:AMI_IPet_getRandPetSkill, param2:String, param3:int) : void;

        function initPetSkillRand_async(param1:AMI_IPet_initPetSkillRand, param2:String) : void;

        function petMerge_async(param1:AMI_IPet_petMerge, param2:String, param3:String) : void;

        function petMergePreview_async(param1:AMI_IPet_petMergePreview, param2:String, param3:String) : void;

        function petSharpCardUp_async(param1:AMI_IPet_petSharpCardUp, param2:String, param3:int) : void;

        function petSharpIllusion_async(param1:AMI_IPet_petSharpIllusion, param2:String, param3:int) : void;

        function getPetSharpCard_async(param1:AMI_IPet_getPetSharpCard, param2:String) : void;

        function dressTotemEquip_async(param1:AMI_IPet_dressTotemEquip, param2:String, param3:int, param4:int) : void;

        function upgradeTotem_async(param1:AMI_IPet_upgradeTotem, param2:String, param3:int) : void;

        function compoundTotemEquip_async(param1:AMI_IPet_compoundTotemEquip, param2:String, param3:int) : void;

        function getTotemInfo_async(param1:AMI_IPet_getTotemInfo, param2:String) : void;

        function getPetBreakInfo_async(param1:AMI_IPet_getPetBreakInfo, param2:int) : void;

        function buyBreakHP_async(param1:AMI_IPet_buyBreakHP) : void;

        function sweepBreak_async(param1:AMI_IPet_sweepBreak, param2:int, param3:int) : void;

        function changePetCareer_async(param1:AMI_IPet_changePetCareer, param2:String) : void;

        function advance_async(param1:AMI_IPet_advance, param2:Boolean, param3:Dictionary) : void;

        function getAdvanceReward_async(param1:AMI_IPet_getAdvanceReward, param2:int) : void;

        function learnSkillDirect_async(param1:AMI_IPet_learnSkillDirect, param2:String) : void;

        function dress_async(param1:AMI_IPet_dress, param2:String, param3:String) : void;

        function changeShape_async(param1:AMI_IPet_changeShape, param2:int) : void;

        function changeShapeCard_async(param1:AMI_IPet_changeShapeCard) : void;

    }
}
